﻿#include <Sys\RenderUnit\SysDatagramDisposal_D3D\STAGEDDD3D9.HPP>

using namespace CxxlMan;
using namespace Cxxl3D;

class CStageDDD3D9:public IStageDDD3D9
{
  DWORD m_Stage;

  virtual void cxxlFASTCALL SetStage(DWORD Stage)
  {
    m_Stage = Stage;
  }
  virtual DWORD cxxlFASTCALL GetStage()
  {
    return m_Stage;
  }

  virtual bool cxxlFASTCALL Exec(const Smart_Ptr<IRenderDatagramDisposalCenterD3d> &IRenderDatagramDisposalCenter_Arg,
    const Smart_Ptr<IRenderDatagram> &IRenderDatagram_Arg, LPDIRECT3DDEVICE9 pDEVICE9)
  {
    return true;
  }


public:
  // Constructor
  CStageDDD3D9()
    :cxxlObject(CxxlMan::Spirit_Easy)
  {
    m_Stage = 0;
  }

  // Destructor
  virtual ~CStageDDD3D9()
  {}

};

cxxlObject *cxxlFASTCALL New_CStageDDD3D9()
{
  return new CStageDDD3D9;
}